我有一个应用程序,我正在通过AJAX进行API调用。我需要在这里使用jsonp进行交叉原始请求,如下面的javascript中所示:
$.ajax({
type: "GET",
dataType: "jsonp",
url: "http://127.0.0.1/edsa-EE%20Dashboard/commentsRequest.php",
success: function(data){
console.log(data)
}
})
commentsRequest.php文件然后进行XML调用并检索数据没问题。这是该文件中的代码:
<?php
$feed = file_get_contents('https://user:pass@myapi.com/display/?&some_data=2&some_other_data=2');
$xml=simplexml_load_string($feed) or die("Error: Cannot create object");
print_r($xml);
?>
正如您所看到的,我使用simplexml_load_string来解析XML,因为这是在线推荐的内容。如果我在浏览器中转到http://127.0.0.1/edsa-EE%20Dashboard/commentsRequest.php,我看到数据没有问题,但如果我尝试通过上面的AJAX调用将数据检索到我的应用程序中,我会得到一个
意外的标识符
错误。
我尝试使用json_encode($ xml)将数据编码为JSON,因为我认为这可能是问题,这给了我一个稍微不同的错误:
意外的令牌:
我不确定为什么在成功从服务器检索数据后甚至将其编码为json时出现这些错误。
非常感谢任何帮助