2014-01-15 92 views
1

我使用這個函數的標籤點擊這個工作正常,我的代碼返回true,但數據變量是錯誤的。jquery post總是返回false

$('#AddProvince').click(function() { 
       var url = '@Url.Action("SetProvinceList")'; 
       var id = $('#Province').val(); 
       var result=false; 
       $.post(url, { PID: id }, function (data) { 
        if (data == true) { 
         var p = "<tr class='tRow'> <td class='tbody'>" + $('#Province   option:selected').text() + "</td></tr>"; 
         $('#tblPRovince tr:last').after(p); 
        } 
       });    
      }); 
+0

打開cosole並通過console.log粘貼數據值(數據)' –

+0

你已經把var結果= false;但沒有使用上述代碼中的任何地方。 –

+0

1.確保url值正確。大多數情況下是這個問題。你可以通過打印 來完成。2.檢查響應是通過檢查響應代碼而不是數據。 –

回答

3

這是因爲數據是一個字符串,而不是一個布爾值,只需使用來自呼叫

data == 'true' 
1

響應總是一個字符串,你可以嘗試:

if(data) 

if(data === 'true')