Javascript 在ajax数据对象之间切换

Javascript 在ajax数据对象之间切换,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想点击一个链接,在两个ajax数据对象之间切换。用下面的方法是不可能做到这一点的,有人能给我一个建议吗?谢谢 jQuery.ajax({ url: "/somefile.php", dataType: 'JSON', type: 'POST', jQuery(".togglesearch").toggle( function () { data: JSON.stringify({ "Name": jQuery("#searchfield").

我想点击一个链接,在两个ajax数据对象之间切换。用下面的方法是不可能做到这一点的,有人能给我一个建议吗?谢谢

jQuery.ajax({
  url: "/somefile.php",
  dataType: 'JSON',
  type: 'POST',
  jQuery(".togglesearch").toggle(
    function () {
      data: JSON.stringify({
        "Name": jQuery("#searchfield").val(),
        "Number": ""
      }),
    },
    function () {
      data: JSON.stringify({
        "Name": "",
        "Number": jQuery("#searchfield").val()
      }),
    } 
  );

我认为您必须将每个不同的ajax调用放在切换中:

 jQuery(".togglesearch").toggle(
    function () {
       jQuery.ajax({
           url: "/somefile.php",
           dataType: 'JSON',
           type: 'POST',
           data: JSON.stringify({
               "Name": jQuery("#searchfield").val(),
               "Number": ""
           })
       });
     },
    function () {
        jQuery.ajax({
           url: "/somefile.php",
           dataType: 'JSON',
           type: 'POST',
           data: JSON.stringify({
               "Name": "",
               "Number": jQuery("#searchfield").val()
           })
        });
     }
  });
var数据=[“名称”、“编号”];
var obj={“名称”:“”“编号”:“”};
var val=jQuery(“#搜索字段”).val();
var n=0;
var-res;
$(“按钮”)。单击(函数(){
obj[data[n]]=val;
obj[数据[n===0?n+1:n-1]==”;
res=JSON.stringify(obj);
$(“标签”).text(JSON.stringify(res));
//做ajax的事情
/*
jQuery.ajax({
url:“/somefile.php”,
数据类型:“JSON”,
类型:“POST”,
数据:res
})
*/
n=n==0?1:0
})

点击
试试这个:

jQuery(".togglesearch").toggle(function() {
    var data = { "Name": "", "Number": jQuery("#searchfield").val() };
    callAjax(data);
}, function(){
    var data = { "Name": jQuery("#searchfield").val(), "Number": "" };
    callAjax(data);
});

function callAjax(data) {
    jQuery.ajax({
        url: "/somefile.php",
        dataType: 'JSON',
        type: 'POST',
        data: JSON.stringify(data),
        success: function(response) { }
    )};
}

在toggle中,最后使用ajax调用调用函数。让我知道它是否适合您。

您具体需要什么?一个AJAX请求,其中数据一次是名称,另一次是数字?是
的预期结果。toggle
可设置
$.AJAX()的
数据
属性,请提供问题的正确解释。显示的代码没有多大意义。坏代码并不能很好地替代好的解释,所以我有一个ajax请求,它可以使用以下数据按名称搜索:JSON.stringify({“name”:jQuery(#searchfield”).val(),“Number”:“如果我反转,我可以按数字搜索数据:JSON.stringify({“name”:“,“Number”:jQuery(#searchfield”).val()我希望能够通过一个链接在这些对象之间切换,该链接读取“按名称搜索/按编号搜索”。您使用的
toggle()
版本很久以前就被弃用并从jQuery中删除了。