2016-01-21 4 views
0

здесь мой первый вопрос на StackOverflow: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: { 

"Название": + '' + Projectname + '',

"Описание": + '' + description_text + '',

 "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" > 

... Если я ввести значение вручную, я doenst добавить таял 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

Спасибо за быстрый ответ :-) –