首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用AJAX简单地调用php脚本

使用AJAX简单地调用php脚本
EN

Stack Overflow用户
提问于 2015-07-27 04:11:50
回答 4查看 77关注 0票数 2

我对javascript和AJAX很陌生。我有一个动态HTML表,我在其中添加了一个带有textarea的新列。我创建一个javascript数组,存储我希望传递给我的php脚本的所有textarea的名称。

下面是我的javascript函数:

代码语言:javascript
复制
function checkout()
{
        $.ajax({
            type : "POST",
            url  : "loadmsg.php",
            data : {'file_array' : upload},
            success : function(data)
            {
                if(data.status == 'success')
                alert("Thank you for subscribing!");
            else if(data.status == 'error')
                alert("Error on query!");
            }

        });
}

这里,upload是一个全局javascript数组,我希望将它传递给我的php脚本loadmsg.php。

下面是loadmsg.php文件:

代码语言:javascript
复制
<?php
if(isset($_POST['file_array']))
{
    $file_array = $_POST['file_array'];
    echo "<script type='text/javascript'>alert('Success');</script>";
}
?>

但是,在执行签出函数时,不存在警报框。我已经检查了上传数组是否为空。

有人能告诉我哪里出了问题吗?

使用Firebug进行调试后,控制台中会出现以下错误

ReferenceError:$ not defined$.ajax线路上

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-07-27 04:24:01

包括在你的头部标签

代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

javascript

不要忘记将dataType: "json",添加到ajax

代码语言:javascript
复制
  function checkout()
    {
            $.ajax({
                type : "POST",
                dataType: "json",
                url  : "loadmsg.php",
                data : {'file_array' : upload},
                success : function(data)
                {
                    if(data.status == 'success')
                    alert("Thank you for subscribing!");
                else if(data.status == 'error')
                    alert("Error on query!");
                }

            });
    }

php

代码语言:javascript
复制
<?php
if(isset($_POST['file_array']))
{
    $file_array = $_POST['file_array'];
    $arr['status']='success';
    echo json_encode($arr);
}
?>

尝尝这个

票数 0
EN

Stack Overflow用户

发布于 2015-07-27 04:20:30

按以下方式更改php代码

代码语言:javascript
复制
<?php
if(isset($_POST['file_array']))
{
    $file_array = $_POST['file_array'];
    echo json_encode(array('status' => 'success'));
}
?>

以及对js代码的一些更改。

代码语言:javascript
复制
$.ajax({
        type : "POST",
        url  : "loadmsg.php",
        data : {'file_array' : 'upload'},
        success : function(data)
        {
            var response = $.parseJson(data);
            if(response.status == 'success')
            alert("Thank you for subscribing!");
        else if(response.status == 'error')
            alert("Error on query!");
        }

    });

希望它能起作用

票数 3
EN

Stack Overflow用户

发布于 2015-07-27 04:34:33

试试看它对我有用:

你的剧本

代码语言:javascript
复制
 function checkout()
        {
       $.ajax({
                type : "POST",
                url  : "form1.php",
                data : {'file_array' : upload},
                success : function(data)
                {
                  var data = JSON.parse(data);
                    if(data.status == 'success')
                    alert("Thank you for subscribing!");
                else if(data.status == 'error')
                    alert("Error on query!");
                }

            });
      }

你的PHP应该是。

代码语言:javascript
复制
<?php
if(isset($_POST['file_array']))
{
    $file_array = $_POST['file_array'];
    $data['status'] = 'success';

    echo json_encode($data);
}
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31644866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档