为什么我的 ajax 调用返回 null
Why is my ajax call returning null
所以我正在进行一个 ajax 调用,它正在工作,从我的 REST API.
中获取一些 xml
当我回显我得到的结果时,JQuery 表示 ajax 中的 return 为空。
当我 var_dump 的结果相反时,信息被 JQuery 接受,但显然格式不正确,所以出错了。
这是 jquery,效果很好。
$('.trackLine').click(function(e){
$.ajax({
url: "http://www.kazark.meacloudserver.com/index.php/search/Video/Zoolander",
dataType : "xml",
type:"GET",
//Successfull grabbed from API
success: function( xml ) {
xml = $.parseXML( xml );
//xml = xml[OperationRequest];
xml = xml.find( "title" );
console.log("is this shit here " +xml);
$( "<h1>" ).text( xml.title ).appendTo( "body" );
$( "<div class=\"content\">").html( xml.html ).appendTo( "body" );
},
// Code to run if the request fails; the raw request and
// status codes are passed to the function
error: function( xhr, status, errorThrown ) {
alert( "Sorry, there was a problem!" );
console.log( "Error: " + errorThrown );
console.log( "Status: " + status );
console.dir( xhr );
},
// Code to run regardless of success or failure
complete: function( xhr, status ) {
alert( "The request is complete!" );
}
});
});
这是我的 REST API php 除了 echo
$app->get('/search/:category/:term', function ($term, $category) {
$attributes = amazonCall($term, $category, null, null, true);
//var_dump($attributes);
echo "$attributes";
//echo"SOME STUFF";
/*
*/
});
var_dump 和回显一些东西 return 正确到 js,但是当我尝试回显“$attributes”时,我的 JQuery 说 "TypeError: xml is null"
在我的浏览器中访问 url 也工作正常,如我所料回显 $attributes。
请帮忙!谢谢
所以它似乎将 jquery 中的数据类型更改为
数据类型:"text"
成功了
现在在控制台中它说:
这是这里的东西 [object XMLDocument]
这意味着它的工作(我认为)
现在我只需要弄清楚如何操作这个对象
谢谢大家!
非常感谢您的速度响应。
所以我正在进行一个 ajax 调用,它正在工作,从我的 REST API.
中获取一些 xml当我回显我得到的结果时,JQuery 表示 ajax 中的 return 为空。
当我 var_dump 的结果相反时,信息被 JQuery 接受,但显然格式不正确,所以出错了。
这是 jquery,效果很好。
$('.trackLine').click(function(e){
$.ajax({
url: "http://www.kazark.meacloudserver.com/index.php/search/Video/Zoolander",
dataType : "xml",
type:"GET",
//Successfull grabbed from API
success: function( xml ) {
xml = $.parseXML( xml );
//xml = xml[OperationRequest];
xml = xml.find( "title" );
console.log("is this shit here " +xml);
$( "<h1>" ).text( xml.title ).appendTo( "body" );
$( "<div class=\"content\">").html( xml.html ).appendTo( "body" );
},
// Code to run if the request fails; the raw request and
// status codes are passed to the function
error: function( xhr, status, errorThrown ) {
alert( "Sorry, there was a problem!" );
console.log( "Error: " + errorThrown );
console.log( "Status: " + status );
console.dir( xhr );
},
// Code to run regardless of success or failure
complete: function( xhr, status ) {
alert( "The request is complete!" );
}
});
});
这是我的 REST API php 除了 echo
$app->get('/search/:category/:term', function ($term, $category) {
$attributes = amazonCall($term, $category, null, null, true);
//var_dump($attributes);
echo "$attributes";
//echo"SOME STUFF";
/*
*/
});
var_dump 和回显一些东西 return 正确到 js,但是当我尝试回显“$attributes”时,我的 JQuery 说 "TypeError: xml is null"
在我的浏览器中访问 url 也工作正常,如我所料回显 $attributes。
请帮忙!谢谢
所以它似乎将 jquery 中的数据类型更改为 数据类型:"text"
成功了 现在在控制台中它说: 这是这里的东西 [object XMLDocument]
这意味着它的工作(我认为) 现在我只需要弄清楚如何操作这个对象
谢谢大家! 非常感谢您的速度响应。