代码 :
$.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);
}
===========
返回json数据的php代码
<?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 );
ANOTHER 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”会列出它下面的标题列表。
我做错了什么。