Php 跨域,但服务器数据不是JSON格式

Php 跨域,但服务器数据不是JSON格式,php,json,ajax,get,cross-domain,Php,Json,Ajax,Get,Cross Domain,嘿,我想从远程服务器访问web服务,但存在跨域问题。我尝试了JSON,因为它在另一个脚本中工作,但这次它生成了“SyntaxError”,然后我发现服务上的数据不是JSON格式 所以现在我考虑两种方法。首先,将格式更改为JSON;其次,我读了一些文章,其中建议。但这两种方法似乎都需要服务端的一些代码,有没有只涉及客户端编码的方法?第一种方法是,如何将内容格式化为JSON?首先,您需要一台服务器来获取服务。有两种通用的请求和响应格式:XML或JSON格式。因此,每当您需要服务时,都会向服务器发送请

嘿,我想从远程服务器访问web服务,但存在跨域问题。我尝试了JSON,因为它在另一个脚本中工作,但这次它生成了“SyntaxError”,然后我发现服务上的数据不是JSON格式


所以现在我考虑两种方法。首先,将格式更改为JSON;其次,我读了一些文章,其中建议。但这两种方法似乎都需要服务端的一些代码,有没有只涉及客户端编码的方法?第一种方法是,如何将内容格式化为JSON?

首先,您需要一台服务器来获取服务。有两种通用的请求和响应格式:XML或JSON格式。因此,每当您需要服务时,都会向服务器发送请求。如果服务器有请求的服务可用,则服务器将响应您。我更喜欢JSONP

因此,对于与JSONP的跨域通信,您可以遵循:

要以JSON格式响应,您可能需要返回:

$myReturnData = array("its"=>"an array","its"=>"an array");
  print $_GET['jsoncallback']. '('.json_encode($myReturnData, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE).')';

-1所以它不是@Sazzad Hossain Khan的替代品,谢谢您的帮助,所以它是关于在服务器端编码的?只有在客户端编程才能解决这个问题吗?