xhr javascript PUT方法

时间:2012-05-10 14:20:54

标签: javascript xmlhttprequest put

我需要在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();
  };
}

不知道它为什么不起作用,因为它没有将数据传递给我设置的网址。 虽然在POST方法中执行相同的功能是可以的!

任何想法?

2 个答案:

答案 0 :(得分:2)

您的方法是正确的,可能您必须检查是否在代码或其他内容中调用该函数。尝试削减&将该功能粘贴到控制台中,然后在控制台中调用它。

即使使用CORS服务器,Chrome也能完美运行。

告诉我它是否有效。

答案 1 :(得分:-2)

PUT方法不适用于标准浏览器HTTP方法。您必须在POST变量中创建_method = put值以模拟PUT请求。