2014-09-05 46 views
0

这里是如何在jQuery的标签发送Ajax请求

jQuery(function($){ 

    $('#tabs').tabs({ 

     beforeLoad: function(event, ui) { 
     console.log(ui.ajaxSettings); 

     if(ui.ajaxSettings.url == 'productstab/ajax/index'){ 
      ui.ajaxSettings.type = 'post'; 
     } 
     ui.ajaxSettings.dataFilter = function(data, type){ 

     var html = data, 
        obj; 
     try { 
      obj = jQuery.parseJSON(data); 
      html = obj.test_element; 
     } catch (e) {} 
      return html; 
     } 
     }, 

    }) 

    }); 

我试过

ui.ajaxSettings.username = "foo"; 
ui.ajaxSettings.password = "bar"; 

ajaxOptions: { 
     username: "foo", 
     password: "bar" 
    },  

的功能,但我仍无法发送请求。我怎样才能做到这一点?

------- -------更新

 ui.ajaxSettings.url += "?username=tester"; 
     ui.ajaxSettings.type = 'get'; 

重写此得到使用去发送请求 但我想使用后,任何想法?

+1

你为什么不使用这种方法? https://api.jquery.com/jquery.post/ – BernardoLima 2014-09-05 02:03:56

回答

0

这里是修复

 ui.ajaxSettings.type = 'POST'; 
     ui.ajaxSettings.hasContent = true; 
     ui.jqXHR.setRequestHeader("Content-Type", ui.ajaxSettings.contentType); 
     ui.ajaxSettings.data = jQuery.param({ username: 'tester'}, ui.ajaxSettings.traditional);