2016-01-13 5 views
-1

Привет, у меня проблема с несколькими строками кода в JS и форматированием моих данных JSON. В основном в моей БД у меня есть поле, которое установлено в nchar (10), но некоторые из данных в полях, например, содержат только 8 символов.Javascript Web API JSON Parsing Format issue

Проблема у меня есть, когда мой JS генерирует ссылку из данных JSON, она прикрепляет пробелы к данным для компенсации символов (10). Например нажав ссылку сгенерированный из JS будет генерировать ссылку для меня, как этот http://....api/Repo/rep10016

В моей JSON она проходит в этих данных rep10016

Но мой JS захватывает эти данные для ссылки, добавляя пробелы до 10, так как это nchar (10), как это.

repoCode = "rep10016 " 

Но я только хочу

repoCode = "rep10016" 

Мой JS код

function displayRepos(repo) { 

    var table = document.getElementByrCode("rList");  
    table.innerHTML = "";  
    for (var i = 0; i < arr.length; i++) 
    {    
     var rCode = arr[i].repoCode; 
     cell2.innerHTML = "<a href='#'rCode='" + rCode + "' " + " >Repo List</a>"; 
     document.getElementByrCode(rCode).onclick = getRepo; 
    } 


    function getRepo(rep) 
    {   
    var repoUrl = genUrl+rep.target.rCode+"?code="+rep.target.rCode; 
    ...... 
    } 

Переменная repoUrl генерирует ссылку, как этот

"http://....api/Repo/rep10016 ?code=rep10016 /" 

Как я могу получить свой код принимать фактические данные, а не сопоставьте его с форматом nchar (10), который находится в моем db ??

ответ

2

repoCode.trim() будет делать трюк.

0

Я бы использовал string.trim();

var orig = 'foo '; 
console.log(orig.trim()); // 'foo'