【问题标题】:How can we decode the Request URL from JSONP. using PHP我们如何从 JSONP 解码请求 URL。使用 PHP
【发布时间】:2012-03-27 14:35:42
【问题描述】:

您好,我想解码使用 JSONP 从 JavaScript 获取的请求 URL。

http://localhost/kendo-prac/data/update.php?callback=jQuery17108347283969633281_1331377855406&models=%5B%7B%22ID%22%3A%2213%22%2C%22Title%22%3A%22RODDER%22%7D%5D&_=1331377869224

我们怎样才能使它在 $_GET[] PHP 中可用。

谢谢

杆。

更新

<?php
$link = mysql_pconnect("localhost", "root", "") or die("Unable To Connect To Database Server");
mysql_select_db("users") or die("Unable To Connect To Northwind");

     header('content-type: application/json; charset=utf-8');





  $tmp = json_decode($_GET['models']);
  $id = $tmp->ID;
  $title = $tmp->Title;


    $rs = mysql_query("INSERT INTO ldr (ID, Title) VALUES (".$id.",".$title.")");



?>

请看上面的代码。

【问题讨论】:

  • 告诉我们您的请求有什么问题,看起来没问题。

标签: php json jsonp


【解决方案1】:

即使它被编码,它仍然可以在 $_GET 中使用,这里是如何解码它:

foreach ($_GET as $key => $value)
{
    $_GET[$key] = json_decode($value);
}

【讨论】:

  • 因此我们可以在循环外获得 $_GET['Title'],$_GET['ID'] ?
  • 可以像$_GET['models']-&gt;Title,$_GET['models']-&gt;ID这样获取标题和ID
  • 我得到 $_GET['models'] = [{"ID":"13","Title":"RODDER"}]。其实我只是想单独做这个,比如 $ID = 13;和 $Title = "RODDER" ; .我们该怎么做?
  • $tmp = json_decode($_GET['models']); $ID = $tmp-&gt;ID; $title = $tmp-&gt;Title;
  • 怎么办呢,我们这里没有做对象。
猜你喜欢
  • 1970-01-01
  • 2016-11-14
  • 2013-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-19
  • 1970-01-01
  • 2013-01-12
相关资源
最近更新 更多