2015-04-27 5 views
1

Привет, я написал службу отдыха с использованием Spring Framework. Ниже приведен код. Он возвращает Json соответствующим образом.Ajax вызов для использования службы отдыха на локальном хосте

@ResponseBody 
@RequestMapping(value="/showProcessUsage/" ,method=RequestMethod.GET) 
public SystemProcessInfo getASingleProcessInfo() 
{ 

    String processName="chrome" //hard coded just for trials;  
    SystemProcessInfo processInfo ; 
    processInfo = processInfoService.getASingleProcessUsage(processName); 
    return processInfo; 
} 

В Html я пытаюсь сделать вызов AJAX, но это не удается ниже это вызов

$.ajax({ 
     type: "GET", 
     dataType: "json", 
     headers: { 
      Accept:"application/json", 
      "Access-Control-Allow-Origin": "*" 
     }, 
     url: "/PerformanceMonitor/showProcessUsage/", 
     success: function(data){   
      alert("HI"); 
      alert(data); 
      alert("HI"); 
     } 
    }); 
+0

Как это точно не удается? Что показывает окно консоли? Что показывает окно сети? – Amadan

+0

можете ли вы отправить код ошибки в консоли ?? – syms

+0

Он не показывает никаких ошибок. Я ожидал, что появится диалоговое окно. Но страница пуста. –

ответ

0

Тя файл для расслоения плотной JQuery, что я включил был поврежден .. Я попытался с помощью Google CDN для JQuery, и она работала хорошо для меня. Спасибо за ваше время :)

1

Там целый ряд вопросов кода, где он мог не:

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

@PathVariable("processName") 

, который я не думаю, лет u проходят по вызову AJAX.

попробовать с помощью следующей строки

url: "/PerformanceMonitor/showProcessUsage/xyz-process" 

Во-вторых, ваш Спринг метод контроллера должен содержать pathVariable, определенный в аннотации:

@RequestMapping(value="/showProcessUsage/{processName}" 

Для отладки:

поставил блок ошибок в ваш вызов ajax.

error: function(response){ 
      alert(response); 
     } 
+0

Я забыл стереть это ... отредактировал мой вопрос соответственно .. Пока у меня есть hrdcoded имя процесса, а не передача его по URL-адресу. Обратите внимание на опечатку. –

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