无法通过Ajax从JavaScript向PHP发送价值

时间:2019-02-06 09:50:28

标签: javascript php ajax

我正在尝试将价值从Ajax发送到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);

我遇到以下错误

注意:未定义的索引:第12行的C:\ xampp \ htdocs \ register \ update.php中的ID NULL

2 个答案:

答案 0 :(得分:4)

您正在发送两个AJAX请求。

首先,您要使用View.GONE发送带有id: 1参数的请求。但是您不会对响应做任何事情。

然后,您使用$.ajax执行第二个请求。该参数没有参数,因此您会收到警告,并将此响应加载到DIV中。

您只需要一个请求:

.load()

或:

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

答案 1 :(得分:0)

FormData使您可以在这种情况下轻松发送键/值对。 尝试通过FormData传递值,如下所示:

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


$.ajax({
    type: 'POST',
    url: 'update.php',
    data: formData,
...