2015-10-26 3 views
0

Я использую jQuery ajax для вызова запроса coldfusion, который я проверил, работает и отправляется в базу данных sql. Я получаю эту ошибку JSON, хотя: SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 5 of the JSON dataSyntaxError: JSON.parse: неожиданный символ без пробела после данных JSON в строке 1 столбца 5 данных JSON

Все по-прежнему отправляется в базу данных правильно, но ошибка приводит к тому, что она не проходит успешно, когда окно перезагружается. Кто-нибудь замечает, что я могу делать неправильно здесь?

JS

$('#employeeLoggedOut').on('submit', function (e) { 
     e.preventDefault(); 
     //alert($(this).serialize()); 
     console.log($(this).serialize()); 
     $.ajax({ 
      // the location of the CFC to run 
      url: "proxy/Completed.cfm", 
      // send a GET HTTP operation 
      type: "post", 
      // tell jQuery we're getting JSON back 
      dataType: "json", 
      // send the data to the CFC 
      data: $('#employeeLoggedOut').serialize(), 
      // this gets the data returned on success 
      success: function (data) { 
       console.log(data); 
       window.location.reload(); 
      }, 
      // this runs if an error 
      error: function (xhr, textStatus, errorThrown) { 
       // show error 
       console.log(errorThrown); 
      } 
     }); 
    }); 
}); 

CF

<cfset session.dealerwork.completedname = form.CompletedName > 
    <cfoutput>#SerializeJSON(session.dealerwork.completedname)#</Cfoutput> 

<cfset session.dealerwork.idtocomplete = form.selectedRow > 
    <cfoutput>#SerializeJSON(session.dealerwork.idtocomplete)#</Cfoutput> 

    <cfquery name="completeBatch"> 
     UPDATE dbo.Dealer_Track_Work 
     SET Date_Complete = getDate(), 
      Closed_by = <cfqueryparam value="#session.dealerwork.completedname#" cfsqltype="cf_sql_varchar"> 
     WHERE id = <cfqueryparam value="#session.dealerwork.idtocomplete#" cfsqltype="cf_sql_integer"> 
    </cfquery> 

ответ

2

Вы можете отправить только один выход JSon и вы отправляете несколько.

Try отправки:

<cfoutput>#SerializeJSON(session.dealerwork)#</cfoutput> 

Тогда в ответ вы должны иметь 2 свойства объекта completedname и idtocomplete.

Похоже, что вы должны подтвердить запрос на обновление, однако сначала перед отправкой положительного ответа

Смежные вопросы