如何在不传递任何数据的情况下编写AJAX调用

时间:2015-07-10 15:37:03

标签: jquery ajax

我想在不传递任何数据的情况下传递AJAX调用。我收到错误500的正确方法是什么。我尝试了以下代码:

function loaddata(){
    $.ajax({
           url: 'ListCustomer',
           data: {

           },
           error: function(xhr, statusText, err) {
             alert("error"+xhr.status);
           },

           success: function(data) {
             alert(data);
           },
           type: 'GET'
        });
}

我正在使用spring mvc.method正在调用但是有错误。

3 个答案:

答案 0 :(得分:5)

您只需删除数据即可删除数据!?

           $.ajax({
           url: 'ListCustomer',
           error: function(xhr, statusText, err) {
             alert("error"+xhr.status);
           },

           success: function(data) {
             alert(data);
           },
           type: 'GET'
        });

500是内部服务器错误。这意味着它在服务器上出错。因此,您的问题不应该围绕您在客户端上执行的操作进行调整 - 直到您发现服务器上的错误为止。否则你只是在黑暗中探索,直到你传递它所需的参数为止,如果服务器错误甚至是由于参数问题而导致

如果服务器是您的,请检查日志,调试它,无论您需要做什么来找出该异常是什么。

答案 1 :(得分:0)

如果你想创建一个没有传递任何数据的AJAX,你不仅要省略data属性,还要省略dataType属性,如果你已经定义了它,那么:

即使您省略data属性,即使您省略了data属性,这也不会有效

$.ajax(
    {
      type: "GET",
      dataType: 'json',
      url: 'ListCustomer',
      success: function (data) {
        alert(data);
      },
      error: function (xhr, statusText, err) {
        alert("error"+xhr.status);
      }
    });

这样可行:

$.ajax(
    {
      type: "GET",
      url: 'ListCustomer',
      success: function (data) {
        alert(data);
      },
      error: function (xhr, statusText, err) {
        alert("error"+xhr.status);
      }
    });

答案 2 :(得分:0)

  

我想在不传递任何数据的情况下传递AJAX调用

使用jQuery $.get()

$.get('ListCustomer',function(resp){
  console.log('response from server', resp);
}).fail(function(){
  console.log('something went wrong!');
});

还有$.getJSON()$.post(),可能根据您的要求使用。

  

我收到错误500

这与客户端脚本无关,而是必须检查服务器日志以获取详细说明。