Распорки 2 и JQuery AJAX вызова
Я занимаюсь разработкой веб-проекта с использованием Spring3,struts 2 и jquery jquery-1.8.2.js.
это мой JQuery AJAX вызова
function(){
var data = {};
data['patientFETO.title'] = $('#idSelTitle').val().trim();
data['patientFETO.firstName'] = $('#idFirstName').val().trim();
data['patientFETO.lastName'] = $('#idLastName').val().trim();
data['patientFETO.mobileNumber'] = $('#idMobileNumber').val().trim();
data['patientFETO.idNumber'] = $('#idIDNumber').val().trim();
data['patientFETO.gender'] = $('#idSelGender').val().trim();
data['patientFETO.age'] = $('#idAge').val().trim();
data['patientFETO.dob'] = $('#idDOB').val().trim();
$.ajax({url:'savePatientAction',
cache: false,
type:"POST",
data:data,
dataType: 'json',
error: function(XMLHttpRequest, textStatus, errorThrown){
alert('Error ' + textStatus);
alert(errorThrown);
alert(XMLHttpRequest.responseText);
},
success: function(data){
alert('SUCCESS');
}
и это моя боевая карта
<action name="savePatientAction" class="appointmentAction" method="doPatientSave">
<result name="success">/account/confirmation.jsp</result>
<exception-mapping result="success" exception="e"></exception-mapping>
</action>
при запуске он выдает SyntaxError: JSON.parse: неожиданный символ " http://localhost:8080/ML/resources/js/jquery-1.8.2.js", строка 7764
Пожалуйста, дайте мне идею, чтобы решить эту проблему Спасибо
2 ответа
Функция $.ajax()
должен сделать это: error: function(jqXHR, textStatus, errorThrown)
не error: function(XMLHttpRequest, textStatus, errorThrown)
С уважением к ДОКУМЕНТУ:
A function to be called if the request fails.
The function receives three arguments:
The jqXHR (in jQuery 1.4.x, XMLHttpRequest) object,
a string describing the type of error that occurred
and an optional exception object, if one occurred.
Так как вы используете jquery 1.8, you should change the name of the parameter
Выполните следующие действия: 1. struts.xml - вам нужно включить тип результата JSON 2. В вашем отображении действий
После внесения этих изменений при вызове ответ будет иметь тип JSON, который может обрабатывать вызов ajax.