$.getJSON 在 Chrome 和 Safari 中不起作用

$.getJSON is not working in Chrome and Safari

本文关键字:Safari 不起作用 Chrome getJSON      更新时间:2023-09-26

下面是我的代码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 中它也不会击中我的服务器。表示请求不会发送到服务器。任何帮助将不胜感激。

我一直使用以下 jQuery for JSONJavaScript

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警报: 这就是我得到的:嘿

尝试使用

event.preventDefault();