Я работаю над мобильным приложением, пытаюсь отправить данные из приложения в API через jQuery Ajax. Это продолжает давать мне ошибку обратного вызова, хотя я определил свой обратный вызов.
Код ниже представляет собой jQuery Ajax, подключающийся к API
function isDashboard(){
var task = 'balance';
var json = { // Create object
"task" : task,
"merchant" : getSession('x_u'),
"token" : getSession('x_token')
};
var jsonfull = []; // Push to jsonfull.
jsonfull.push(json);
var url = JSON.stringify(json);
var crypt = CryptoJS.SHA512(getSession('x_token')+task+getSession('x_email')+url).toString(CryptoJS.enc.Hex);
$.ajax({
url: "http://samplesite.com/?p=app&'",
crossDomain: true,
data: {
json : url,
hash :crypt
},
dataType: "jsonp"})
.done(function (json){
$('#welcome').prepend(json.response);
alert(json.response);
})
.fail(function (jqxhr, textStatus, error){
var err = textStatus + ", " + error;
$('#welcome').prepend(err);
});
}
На моем получающем файле в php у меня есть
$rest = $_GET['json'];
$api = json_decode($rest,true);
$type = "json";
// did some processing with $api
//returning response to the app
$out = [];
$out['response'] = 'X006';
$out['description'] = 'Invalid hash';
$out['values'] = '';
$out['salt'] = $salt;
$out['hash'] = '';
if($type == 'json'){
header('Content-Type: text/json');
$out = $_GET['callback'].'('.json_encode($out).')';
}
echo $out;
die();
я продолжаю получать сообщение об ошибке parsererror, Ошибка: jQuery1111036580699938349426_1446328908674 не был вызван
Я ценю любую помощь, которую я могу получить. С уважением
Задача ещё не решена.
Других решений пока нет …