2013-11-18 3 views
1

Я создал службу REST в , и когда я вызываю этот URL из кода jquery, иногда его иногда вызывает. В чем проблема. Это касается jquery или моего кода. Мой JQuery код выглядит следующим образом:вызов службы REST из jQuery

function functionname(clicked_id) { 
    $('#idForm').submit(
      function(e) { 
     $.ajax({ 
     type : 'POST', 
     url : "${pageContext.request.contextPath}/post/search/"+ clicked_id,success : function(data) { 

       } 
      }); 
     }); 
} 

Моя кнопка код:

<input type="submit" value="Express Intrest" id="abc" onclick=functionname(this.id) /> 
+0

является «на самом деле в вашем коде или был опечаткой? – Michael

+0

является специальным символом 'присутствует в вашем коде или по ошибке вы включили его здесь? –

+0

@Michael @ Sumit Chourasia it ws включен по ошибке, нет в моем исходном коде –

ответ

0

попробовать, как это.

function yourFunc() { 


    $.ajax({ 
     type : 'POST', 
     url : 'yourcontroller/action', 
     contentType : "application/json; charset=utf-8", 
     dataType : 'json', 
     data : param, 
     async : false, 
     cache: false, 
     success : function(dataList) { 
      //alert("dataList ---> "+dataList); 



     }, 

     error : function(XMLHttpRequest, textStatus, errorThrown) { 
      //alert(XMLHttpRequest + " - " + errorThrown); 
     } 
    }); 


} 

значение параметров проходят в парах, как это: -

var param;  
    param={param1:"val",param2:"val", param3:"val"}; 
+0

@ Sumit Chourasia Я использую метод POST, могу ли я заменить ваш тип: «GET», с типом: «POST», «Извините» для глупого вопроса я ничего не знаю о jquery/ajax. –

+0

Да, конечно, используйте то же самое, что вы используете в своем коде. –

+0

Я изменил «GET» на «POST», теперь попробуйте этот, он будет работать. :) –

0

изменить тип кнопки от представить кнопку.

Потому что, когда вы нажимаете кнопку, ваша страница начинает подавать. Так как функция ajax когда-то завершена, она не завершена до страницы.

<input type="button" value="Express Intrest" id="abc" onclick=functionname(this.id) /> 
Смежные вопросы