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 方法。您必须在 POST 变量中创建一个 _method=put 值来模拟 PUT 请求。

于 2012-05-10T21:55:55.977 回答