了解jQuery getjson方法 - php

在今天较早的帖子中,答案使我无法使用JSON feed填充页面中的元素。

有新东西要学习!

JSON数据是通过PHP脚本创建的,该脚本从Mysql数据库检索数据。 php脚本检索一条特定记录,我需要通过getJson调用将其传递给php脚本。

我已经成功创建了带有添加为GET方法的参数的url,但是我找不到POST方法的示例-参数应作为可选参数。这是我到目前为止所拥有的...

function loadData(index) {
        alert(index);//debug
            $.getJSON('loadJSONholeData.php' , 
                {hole: index} ,
                function(data) {

我已经找到了Twitter提要的示例,该示例显示了类似选项:“ cat”的参数,但是找不到值位于变量中的选项。

我不明白如何使用参数-我哪里出错了。意识到这可能是一个基本问题,但我正在学习。

谢谢

更新:
我已经根据下面的响应修改了代码,并使用了两个建议来传递POST参数,但是接收PHP的代码没有读取POST参数,只是返回了默认查询值。

我什至将1的静态值既用作值也用作字符串,但没有乐趣。

这是我收到的访问POST值的PHP代码:

$hole = 3;
if (isset($_POST['hole'])) {
$hole = $_POST['hole'];
}

我在这里缺少基本的东西。索引中的值肯定存在,如调试中所示,并且返回JSON数据)(但默认值)。我可以回到我的GET方法,但想看一下这项工作!

谢谢

更新:成功!!

我进一步研究了修订后的代码。我从代码中删除了内容类型参数,现在一切正常,PHP返回正确的查询。

然后我假设通过在contentType中指定JSON类型,它以与PHP不同的方式传递POST参数,而PHP则希望以另一种方式传递它?

向上和向上-谢谢

参考方案

$ .getJSON()方法执行HTTP GET而不是POST。试试这样的事情-

 $.ajax({
            url: 'loadJSONholeData.php',
            data: JSON.stringify({hole: index }),          
            type: 'POST',
            contentType: 'application/json;',
            dataType: 'json',
            success: function (result) {
            //(result.d) has your data.
            }
        });

PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00�…

PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…

php-casperjs获取内部文本 - php

我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…

php:拆分字符串,直到第一次出现数字 - php

我有像cream 100G sup 5mg Children 我想在第一次出现数字之前将其拆分。所以结果应该是array( array('cream','100G'), array('sup','5mg Children') ); 可以告诉我如何为此创建图案吗?我试过了list(…

将大字符串分成多个小字符串-PHP - php

我从数据库中获取了一个长字符串,我需要对其进行解析,以使其不包含一个大字符串,而是多个,其中每个字符串都有2个字符。让我们以示例为例:我连接到表,获取此字符串:B1C1F4G6H4I7J1J8L5O6P2Q1R6T5U8V1Z5,之后,我必须对字符串进行解析,因此:B1 C1 F4 G6 H4 I7 J1 J8 L5 O6 P2 Q1 R6 T5 U8 V1…