Ответ выполнен успешно (предупреждение-> выполнено), но второе и последующие попадания будут отвечать «ошибкой».
Я пытался добавить некоторые параметры конфигурации с помощью «cache: false», но все еще работает только в первый раз. Должен ли я очистить кеш/историю или что-то в этом роде?
$scope.add2 = function() {
var config = {
//url : 'http://www.***.pl/index.php/json/getallusers',
cache: false,
//type : 'POST',
crossdomain: true,
//callback: 'JSON_CALLBACK',
//data: d,
contentType: "application/json",
dataType: "jsonp",
};
var r = Math.floor(Math.random() * 1000) + 4;
var d = {user_type_id:0, user_venue_id:0, fname:r};
var e = objToString(d);
//$http.jsonp('http://www.***.pl/index.php/json/adduserget?callback=JSON_CALLBACK&'+ e, config)
$http.jsonp('http://www.***.pl/index.php/json/adduserget?callback=JSON_CALLBACK&'+ e)
.success(function(res){
console.log('res:' + res.user);
alert('done');
})
.error(function(){
console.log('error');
alert('error');
});
};
Это новый вопрос в jsonp и действие публикации в ionic framework ( угловой.js)
Я добавил к ответу сервера 'angular.callbacks._0(' перед данными json... может здесь ошибка?
Это решение моей проблемы: теперь я динамически получаю параметр обратного вызова, который может варьироваться (не всегда angular.callback_0, но может быть: angular.callback_1, angular.callback_2 и т. д.) из метода GET на сервере и поставить это перед данными ответа f.e в php:
<?php header('content-type: application/json;');
$json=json_encode($result);
echo $_GET['callback'].'('.$json.')';
?>