我很难从AJAX调用中检索JSON数据。
我尝试用PHP从不同的网页中获取JSON数据;这是成功的。PHP页面是通过Jquery调用调用的。我可以将JSON数据作为字符串从其中一个网站返回,而不是从另一个网站返回。
jQuery
var formData = {"data1" : a, "data2" : b, "data3" : c};
$.ajax({
dataType: "json",
contentType : "application/json; charset=UTF-8",
url: '/getjson.php',
data : formData,
success: function(response) {
CurrentArray = response;
}
});<?php
//select webpage to get JSON from
switch ($_GET['data1']){
Case 1:
$result = get_with_curl($webpage1);//select webpage 1
break;
Case 2:
$result = get_with_curl($webpage2);//select webpage 1
break;
}
echo $result['FILE'];
?>1. 的工作原理
此命令的符号(在#列中)在fiddler中显示为<>
2.不起作用的
在这里,此命令的符号(在#列中)显示为{JSON}。
当我将数据类型修改为"Text“,将Content修改为”text/平原;charset:UTF-8“时,数据(从第2点开始)将被撤回为文本;但我希望数据以对象格式。
发布于 2015-02-03 09:30:29
最后,解决了这个问题,我以只剩下基本功能的方式,完全撕毁了PHP函数。现在,JSON数据返回给AJAX调用。我注意到,在执行cUrl函数时(比如未定义的变量)有一些警告,但是JSON数据仍然返回到PHP函数中。所以,初级你应该认为警告应该是没有问题的。解析来自cUrl函数的警告后,JSON数据将正确地返回到AJAX调用。换句话说,当发生PHP警告时,Ajax调用将不会返回数据。
https://stackoverflow.com/questions/27779993
复制相似问题