2015-12-21 70 views
0

我需要使用jquery ajax从另一个页面调用prestashop webservice。但我无法访问它。它在每种情况下都会给我提供404错误。由于互联网上这方面的信息非常有限,因此无法准确反映出来。虽然我发现有一个similar,但那也没有奏效。从jquery Ajax调用Prestashop webservice

Documentation讲述了与PHP这样做,但不使用jQuery

这里是我的代码:

$.ajax({ 
      url: "http://localhost:81/prestashop/api/products", 
      method : "GET", 
      data : 
       { 
        ws_key : "XHDSHJH4334HHSDBMT77ASDUUY689" 
       } 
     }).success(function(){ 
      alert("success"); 
     }).error(function(){ 
      alert("error"); 
     }) 

我得到的错误是这样的:

"NetworkError: 404 Not Found - http://localhost:81/prestashop/api/products?ws_key=XHDSHJH4334HHSDBMT77ASDUUY689" 
+0

嗯,你的错误表示您的资源不能被发现,意味着它只是似乎不应该存在。检查您的服务器是否正确运行,URL是否正确,如果您可以访问Web服务,请手动检查。唯一的AJAX不应该导致404错误。 –

回答

0

确定..最后得到了答案。问题在于prestashop没有设置为使用友好的网址,这实际上是导致问题的原因。

我不得不设置prestashop使用友好的网址,并解决了问题。

enter image description here