1

以下は私のコードJavaスクリプトで、Firefoxでは非常にうまく機能しますが、クロムやその他では機能しません。

$.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では正常に機能しますが、他のものでは機能しません。クロムではサーバーにもヒットしません。リクエストがサーバーに送信されないことを意味します。どんな助けでも大歓迎です。

4

2 に答える 2

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 アラートが表示されます: This is what I've got: hey

于 2012-08-18T11:04:47.637 に答える
0

使ってみて

event.preventDefault();
于 2012-08-18T11:01:29.723 に答える