跨域案例1:通过jsonp实现
$.ajax({ url : logObj.serverUrl, type : 'GET', dataType : 'jsonp', jsonp : 'jsonpcallback', data : { oper : "parseFormate", data : dataStr }, success : function(data) { alert("ok"); }, error : function(data) { console.log(data); alert("错误"); }, });
public function getParseFormate(){ global $data;global $jsonpcallback; echo $jsonpcallback."(".json_encode("aa").")"; }
跨域案例2:通过设置响应头实现
$.ajax({ url : logObj.serverUrl, type : 'GET', dataType : 'json', data : { oper : "parseFormate", data : dataStr }, success : function(data) { alert("ok"); }, error : function(data) { console.log(data); alert("错误"); }, });
public function getParseFormate(){ global $data;global $jsonpcallback; header("Access-Control-Allow-Origin:*"); echo json_encode('fsdfsr'); }
注:这种方式较为灵活,可以传输多种格式的数据,可以选择post或get方式。
https://www.support.hp.com/cn-zh/warrantyresult/hp-officejet-pro-6830-e-all-in-one-printer-series/5390307/model/5390308?sku=E3E02A