$.ajax({
type: "POST",
url: "API URL",
data: JSON.stringify(User),
dataType : "json",
success: function(apiResponse) {
var session = apiResponse.sessionId;
console.log ("Session : "+ session);
$.ajax({
type: "GET",
url: "ANOTHER URL",
dataType : "jsonp",
contentType: "jsonp",
success: function(apiResponse) {
console.log (apiResponse);
jQuery.each(apiResponse,function(){
console.log (apiResponse);
});
},
error: function(apiResponse) {
alert("error : " +apiResponse);
}
});
},
error: function(apiResponse) {
alert("error : " +apiResponse);
}
===========
PHP代码返回JSON数据
<?php
$jsonp = false;
if (isset($_GET[ 'callback' ])) {
$_GET[ 'callback' ] = strip_tags($_GET[ 'callback' ]);
$jsonp = true;
$pre = $_GET[ 'callback' ] . '(';
$post = ');';
} //isset($_GET[ 'callback' ])
/* Encode JSON, and if jsonp is true, then ouput with the callback
** function; if not - just output JSON. */
$json = json_encode('{"top cat1":[{"id":"cat1", "name":"product1"}, {"id":"cat2", "name":"product 2"}], "top cat2":[{"id":"cat3", "name":"product 3"}, {"id":"cat4", "name":"product 4"}]}');
print(($jsonp) ? $pre . $json . $post : $json);
另一个URL返回以下数据
{"top cat1":[{"id":"cat1", "name":"product1"}, {"id":"cat2", "name":"product 2"}], "top cat2":[{"id":"cat3", "name":"product 3"}, {"id":"cat4", "name":"product 4"}]}
================ 现在,我得到以下错误(也提的console.log RESP)
Session : 67a47816-5a03-44f9-ab24-01e1e8d4aad1
{"top cat1":[{"id":"cat1", "name":"product1"}, {"id":"cat2", "name":"product 2"}], "top cat2":[{"id":"cat3", "name":"product 3"}, {"id":"cat4", "name":"product 4"}]}
TypeError: invalid 'in' operand e
[Break On This Error]
...ute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r...
=======================
什么我想要 1.解析Json响应。 “Top Cat1”会列出它下面的标题列表。
我在做什么错。
你告诉jQuery的期待JSONP,但您发布的数据JSON,而不是JSONP。 –
增加了PHP代码。请看上面的 –