2013-10-28 46 views
1

這工作之前如何連接參數?這是需要學習的,因爲我稍後會有很多參數。一個Ajax調用

$('#someId').live('click', function() { 
    var dataConcatenate = "something"; 
    var myData = '{ Periode: ' + dataConcatenate + ' }'; 
    $.ajax({ 
     type: "POST", 
     url: "/Nyhedsbrev/SendMailKunTilMig", 
     contentType: 'application/json; charset=utf-8', 
     data: myData, 
     dataType: 'json', 
     success: function (data) { 
     }, 
     error: function() { 
      alert("error"); 
     } 
    }); 
}); 
+1

您發送給服務器的字符串不是JSON,這可能是因爲它失敗。 –

+1

第一個示例不是有效的JSON,您的服務器端JSON解析器必須是鬆散的。 (''Periode' **必須**'''是有效的JSON。) –

回答

4

你可以做這樣的:

var myData = 
{ 
    Periode: dataConcatenate, 
    Param2: data2 
} 

然後調用JSON.stringify在Ajax調用:

data: JSON.stringify(myData), 
+1

+1最好的方法是用'contentType'來做到這一點。 –

+0

正是我需要的,謝謝所以這就是當你使用stringify的時候:) – radbyx

1

{ Periode: dataConcatenate }

無需使用

+0

不,因爲OP沒有使用默認的'contentType'。 –