jquery jsonp 跨域请求


jquery 的ajax增加了 datatype = jsonp  可以跨域请求 于是尝试请求局域网另外一台服务器 192.168.1.112 


php 后台通过 echo json_encode(array('code'=>'0','data'=>'hello world'));


请求写法:

  
  


但是请求报错: 

Uncaught SyntaxError: Unexpected token :?jsoncallback=jQuery21404450890338048339_1469165393487&_=1469165393488:1 


 原来错误的原因是 
   jsonp 和 json是两码事儿   
  

jsonp 请求json就会报错 因此需要修改后台输入 jsonp



调整后的后台代码 php:

                $data = array('code'=>'0','data'=>'hello world');
		$callback = I('jsoncallback');
                exit( $callback.'('.encode_json($data).')' );


 
  


调整后的前台请求:


  
  


但是请求报错: 

Uncaught SyntaxError: Unexpected token :?jsoncallback=jQuery21404450890338048339_1469165393487&_=1469165393488:1 

你可能感兴趣的:(PHP)