猿问

简单的jQuery、PHP和JSONP示例?

简单的jQuery、PHP和JSONP示例?

我面临着同样的政策问题,通过对这个问题的研究,我发现我的特定项目最好的方法是使用JSONP来进行跨源请求。

我一直在读这篇来自IBM的关于JSONP的文章然而,我对正在发生的事情并不十分清楚。

我在这里所要求的只是一个简单的jQuery>PHPJSONP请求(或任何术语;)-如下所示(很明显,这是不正确的,只是为了让你了解我想要实现的目标:):

jQuery:

$.post('http://MySite.com/MyHandler.php',{firstname:'Jeff'},function(res){
    alert('Your name is '+res);});

PHP:

<?php
  $fname = $_POST['firstname'];
  if($fname=='Jeff')
  {
    echo 'Jeff Hansen';
  }?>

我将如何将其转换为适当的JSONP请求?如果我要在要返回的结果中存储HTML,这也有效吗?


湖上湖
浏览 553回答 3
3回答

噜噜哒

更多建议JavaScript:$.ajax({ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;"http://FullUrl", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType:&nbsp;'jsonp', &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;function&nbsp;(data)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Data&nbsp;from&nbsp;the&nbsp;server&nbsp;in&nbsp;the&nbsp;in&nbsp;the&nbsp;variable&nbsp;"data" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//In&nbsp;the&nbsp;form&nbsp;of&nbsp;an&nbsp;array &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}});PHP回调:<?php $array&nbsp;=&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'0'&nbsp;=>&nbsp;array('fullName'&nbsp;=>&nbsp;'Meni&nbsp;Samet',&nbsp;'fullAdress'&nbsp;=>&nbsp;'New&nbsp;York,&nbsp;NY'), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'1'&nbsp;=>&nbsp;array('fullName'&nbsp;=>&nbsp;'Test&nbsp;2',&nbsp;'fullAdress'&nbsp;=>&nbsp;'Paris'),);if(isset&nbsp;($_GET['callback'])){ &nbsp;&nbsp;&nbsp;&nbsp;header("Content-Type:&nbsp;application/json"); &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$_GET['callback']."(".json_encode($array).")";}?>
随时随地看视频慕课网APP
我要回答