$ .getJSON无法在Chrome和Safari中使用

时间:2012-08-18 10:51:54

标签: javascript jquery google-chrome

以下是我的代码java脚本,它在Firefox中工作得非常好,但在chrome或其他方面没有。

$.getJSON('http://localhost:8080/myapp/getUploadStatus.htm?jsoncallback=?', function(data) {alert(data)});

在服务器端,我正在使用json函数名返回正确的JSON数据,如。

jQuery15205480379721357835_1345286865781({"percentage":0,"cpercentage":0,"cfile":"23.gif","uploadFiles":"noData"})

这在FF工作正常,但没有任何其他,在Chrome中它也没有打到我的服务器。 表示请求不会转到服务器。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

我总是使用以下jQuery for JSON 的的javascript

var thedata = "hey";    
$.ajax({
     type:'POST',
     dataType: 'json',
     url: 'your url',
     data: 'mydata='+thedata,
     cache: false,
     success: function(data) {
       alert(data.callback);
     }
    });

PHP 示例:

if(isset($_POST['mydata'])) {
 $callback = "This is what I've got: ".$_POST['mydata'];
 echo json_encode(array('callback'=>$callback));
}

在这个简单的例子中,你会得到一个JS警报:这就是我所拥有的:嘿

答案 1 :(得分:0)

尝试使用

event.preventDefault();