2

PUT メソッドで xhr リクエストを送信する必要があります

これは私のコードです:

function put(_url, _callback,_data){

  var xhr = createCORSRequest('PUT',_url);
  if (!xhr){
    throw new Error('CORS not supported');
  }
  $('.ajax-loading').show();

  xhr.send(_data);

  /*SUCCESS -- do somenthing with data*/
  xhr.onload = function(){
    // process the response.
    _callback(xhr.responseText);
    $('.ajax-loading').hide();
  };

  xhr.onerror = function(e){
    console.log(e);
    $('.ajax-loading').show();
  };
}

設定した URL にデータが渡されないため、なぜ機能しないのかわかりません。POST メソッドで同じ機能を実行している間は問題ありません。

何か案は?

4

2 に答える 2

2

あなたの方法は正しいです。おそらく、コード内でその関数を呼び出すかどうかを確認する必要があります。コンソールで関数をカット アンド ペーストしてから、コンソールで呼び出してください。

CORSサーバーを使用しても、Chromeでは完全に機能します。

それが機能するかどうか教えてください。

于 2012-05-10T21:53:29.447 に答える
-2

PUT メソッドは、標準のブラウザ HTTP メソッドでは機能しません。PUT 要求をエミュレートするには、_method=put 値を POST 変数に作成する必要があります。

于 2012-05-10T21:55:55.977 に答える