【问题标题】:Ajax does not send the data to my php fileAjax 不会将数据发送到我的 php 文件
【发布时间】:2012-04-08 08:14:43
【问题描述】:

我尝试将我的数据发送到 php 文件但不起作用。 这是我的 ajax 文件

 var artistIds = new Array();

    $(".p16 input:checked").each(function(){
        artistIds.push($(this).attr('id'));
    });


   $.post('/json/crewonly/deleteDataAjax2', { artistIds: artistIds },function(response){
        if(response == 'ok')
            alert('dolu');
        elseif (response == 'error')
            alert('bos');
    });

这是我的 php

public function deleteDataAjax2() {

        extract($_POST);

        if (isset($artistIds))
            $this->sendJSONResponse('ok');
        else
            $this->sendJSONResponse('error');
    }

但是,我在 php 端的artistIds 为空。为什么 ?

【问题讨论】:

  • var_dump($_POST) 添加到您的 deleteDataAjax2 以查看您所获得的确切信息。
  • sendJSONResponse 回显什么?
  • [如何通过 JQuery Post 传递 Javascript 数组,以便通过 PHP $_POST 数组访问其所有内容?][1] [1]: stackoverflow.com/questions/5571646/…

标签: php ajax


【解决方案1】:

如果不先序列化值,则无法传递数组。

见:How to send js array via ajax?

【讨论】:

  • 这是错误的。将{IDs: [1,2,3]} 传递给$.post 将发送IDs[]=1&IDs[]=2&IDs[]=3 作为查询字符串,从而在PHP 读取时使其成为一个数组。
猜你喜欢
  • 2016-02-05
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多