无法从JavaScript发送值通过Ajax到PHP

问题描述 投票:-2回答:2

我试图从阿贾克斯值发送到PHP,但它不工作。

JS

         $.ajax({
            type: 'POST',
            url: 'update.php',
            data: {id:"1"},
            success: function() {

              $('#display_info').load('update.php');


            }
          });

PHP update.php

$id = $_POST['id'];

var_dump($id);

而我得到以下错误

通知:未定义指数:ID在C:\ XAMPP \ htdocs中\在线注册\ update.php 12 NULL

javascript php ajax
2个回答
4
投票

你发送两个AJAX请求。

首先,你要发送使用id: 1$.ajax参数的请求。但是,你不这样做与响应什么。

然后你执行与.load()第二请求。这其中没有参数,所以你得到警告,并加载这个响应到DIV。

你只需要一个请求:

$('#display_info').load('update.php', {id: 1});

要么:

$.ajax({
  type: 'POST',
  url: 'update.php',
  data: {
    id: "1"
  },
  success: function(response) {
    $('#display_info').html(response);
  }
});

0
投票

FormData可以让你在这样的情况下,轻松地发送键/值对。尝试,并通过经由FORMDATA值如下所示:

var formData = new FormData();
formData.append('id', 1);


$.ajax({
    type: 'POST',
    url: 'update.php',
    data: formData,
...
© www.soinside.com 2019 - 2024. All rights reserved.