我正在使用$.ajax方法将数据从index.PHP文件发送到另一个exec.PHP文件,并在我使用jsonp回调发送回输出数据时,现在对该文件执行数据,而我在index.PHP上获取的数据不正确.我也在exec.PHP上的txt文件中写入相同的输出数据,并且在txt文件中获得了正确的数据.
$.ajax({
type: 'GET',
url: 'exec.PHP',
dataType: 'JSONP',
data: {code : code},
success: function(data)
{
alert(data);
$(loader).addClass('hidden');
var stdout = $(form).children('.stdout');
if (data.search("Parse error")>0)
{
var str = data.replace('<b>Parse error</b>: ','');
$(stdout).html(str);
$(stdout).removeClass('hidden');
}
else
{
$(stdout).html(data);
$(stdout).removeClass('hidden');
}
},
error: function (status,req,err) {
var errorMessage = err || req.statusText;
alert(errorMessage);
}, // When Service call fails
responseType: "jsonp"
});
$result = str_replace('"','\"', $script_output);
$script_output = str_replace('"','\"', $script_output);
$file = fopen("test.txt","w");
echo fwrite($file,$script_output);
fclose($file);
//print "processjsON({'result':'$result'})";
header('Content-Type: application/jsonp');
echo $_GET['callback'] . '(' . "{'result' : '$result'}" . ')';
现在这是我在萤火虫中得到的回应.
截图-http://screencast.com/t/nqdAR7JedMk
我通过ajax方法的错误警报得到此错误
截图-http://screencast.com/t/5RRlYiha2C0
请告诉我我错了
解决方法:
我找到了答案.多余的数字通过json回调返回.所以我已经注释掉了,我的一些代码和我的完美输出在这里,
$result = str_replace('"','\"', $script_output);
$script_output = str_replace('"','\"', $script_output);
//$file = fopen("test.txt","w");
//echo fwrite($file,$script_output);
//fclose($file);
//print "processjsON({'result':'$result'})";
header('Content-Type: application/jsonp');
echo $_GET['callback'] . '(' . "{'result' : '$result'}" . ')';
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。