我实现了 chrome 扩展,我使用 jquery$.ajax
通过 json 从服务器端获取数据,但是返回的响应带有额外的 javascript 代码,这使得error
总是触发而不是success
虽然响应返回了我从服务器端发送的 json。
ajax 调用:
$.ajax({
url:'http://www.domain.com/ajax/getTags',
data:{'cookie':cookie_value},
type:'get',
dataType:'json',
beforeSend:function(){
},
success:function(data){
},
error:function(xhr, status, error){
alert(xhr.responseText);
}
});
响应是:
{"status":"error","msg":"<span class='error_msg alert'>Please complete the missing fields.<\/span>"}
<script type="text/javascript">
var uid = '3887';
var wid = '4102';
</script>
<script type="text/javascript" src="http://cdn.popcash.net/pop.js"></script>
第一行是服务器发送的实际数据,接下来的所有行都是我不知道它来自哪里的附加数据。
我在服务器端使用了 PHP,这是返回 json 数据的脚本
$json['status'] = 'error';
$json['msg'] = "<span class='error_msg alert'>Please complete the missing fields.</span>";
echo json_encode($json);
怎么了?我该如何解决?