2016-01-21 43 views
0

我在這裏的第一個問題上計算器:JQuery的postJson路過的時候增加了一個「0」變量看重

我有一個小問題:從HTML輸入字段傳遞一個值到一個jQuery的Json後當我得到一個0在輸入文字的前面。

誰能告訴我我做錯了什麼? 這是後:

$("#submit-project").click(function(event) { 
     alert("submitting project"); 
     var description_text = descr.value; 
     var projectName = projectN.value; 
     $.postJSON({ 
     url: 'https://api.breeze.pm/projects.json?api_token= ...', 
     data: { 

「名」:+ '' +項目名稱+ '',

「說明」:+ '' +描述文本+ '',

 "budget_amount": "0", 
     "budget_hours": "0", 
     "hourly_rate": "0", 
     "currency_symbol": "€", 
     "invitees": ["email"] 
     }, 
     success: function(json) { 
     alert(JSON.stringify(json)); 
     }, 
     error: function(err) { 
     alert(err.responseText); 
     // TODO stimmt das so? 
     } 
    }); 
    return false; 
    }); 

這是輸入來自:

<input type="text" id="descr" name="project-description" > 

...如果我手動輸入值I doenst添加thew 0 ...

結果:

{"id":41785,"name":"0sddf","description":"0sdfff","budget_amount":"0.0", 

回答

0

的0出現在輸入文本前,由於你已經與定義的名稱和說明變量的龍頭+,而不是將其更改爲:

"name": ''+projectName+'', //TODO brackets 
"description": ''+description_text+'', // TODO brackets 

前導0現在應該已被刪除。

https://jsfiddle.net/f10rby1e/

+0

謝謝你的快速回復:-) –

0

您傳遞+''+projectName+''爲您的數據的值,注意加號是什麼導致0.加號對空字符串進行操作,將其轉換爲數字(0),然後連接到項目名稱。從那裏刪除+''+,你會很開心。

+0

謝謝你的快速回復:-) –