2011-06-19 187 views
0

我試圖做一個Ajax請求時,它不能正常阿賈克斯不工作

工作我的代碼

function checkUserName() { 
     debugger 
     var userName = 'vipin jain'; 
     $.ajax({ 
      type: "POST", 
      url: "Default.aspx/isUserAvailable", 
      data: { userName: "+userName+" }, 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (msg) { 
       alert(msg.d); 
       $(".successNotification").removeAttr('display'); 
      }, 
      error: function (xhr, err) { 
       alert("readyState: " + xhr.readyState + "\nstatus: " + xhr.status); 
       alert("responseText: " + xhr.responseText); 
      } 
     }); 

    } 

u能告訴我什麼錯誤。

+0

解釋它如何不正常工作? – Jivings

+0

你能解釋什麼不起作用嗎? – Dementic

+0

你發送jSon格式化對象還是隻是一個對象? – eugeneK

回答

0

你真的應該注意到哪裏出了問題,你收到了什麼錯誤信息,什麼不能按預期工作。從這我可以看到2個可能的事情出錯:

debugger線,這是什麼?刪除它並使用Firefox中的Firebug進行調試

data: { userName: "+userName+" },這總是給出'+ userName +'作爲用戶名,我猜你在這裏需要用戶名?像這樣做:{ userName: userName }

+0

謝謝你的反應,我得到了罪魁禍首的數據:「{userName:'」+ userName +「'}」,我糾正這一點,並完美工作。 – ankur