Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法在一个请求中进行两个ajax调用_Php_Jquery - Fatal编程技术网

Php 无法在一个请求中进行两个ajax调用

Php 无法在一个请求中进行两个ajax调用,php,jquery,Php,Jquery,在jquery和ajax的帮助下,我正在用php创建一个用户配置文件 该脚本所做的是它有一个左侧导航,这些选项卡根据通过ajax发出的请求填充内容区域 因此,我单击一个选项卡,它加载一个页面(使用.get()),页面的内容是一个表单。提交表单时,会向php文件发出ajax请求,该文件使用该数据来确定要执行的操作。现在我在php文件中没有设置任何东西,除了发送回DOM的响应,以了解它的工作情况 以下是与相关代码相关的javascript: /** * */ $(function() {

在jquery和ajax的帮助下,我正在用php创建一个用户配置文件

该脚本所做的是它有一个左侧导航,这些选项卡根据通过ajax发出的请求填充内容区域

因此,我单击一个选项卡,它加载一个页面(使用
.get()
),页面的内容是一个表单。提交表单时,会向php文件发出ajax请求,该文件使用该数据来确定要执行的操作。现在我在php文件中没有设置任何东西,除了发送回DOM的响应,以了解它的工作情况

以下是与相关代码相关的javascript:

/**
 * 
 */
$(function() {
        $('form').on('submit', function(event) {

    event.preventDefault();

    var target = $(this).attr('href');

    $.post(target, function(data) {
        if (data) {
            $('#flash').html(data).hide().fadeIn('fast');
        }
    });
  });
});

/**
 * 
 */
$(function() {
    $('#profile-tabs > a').on('click', function(event) {

    event.preventDefault();

    $('#profile-tabs > a').removeClass('active');

    $(this).addClass('active');

    var target = $(this).attr('href');

    $.get(target, function(data) {
        if (data) {
            $('#profile-content').html(data).hide().fadeIn('fast');
        }
    });
  });
});
当我在没有ajax的情况下直接加载选项卡时,它提交得很好,唯一不起作用的时候是通过ajax请求调用内容

我刚才提供的javascript代码位于名为profile.js的文件中,在jquery.js之后调用

任何建议或想法都会很棒,提前谢谢

尝试将
$('form')替换为
$('body')。在('submit'…
上替换为
$('body')。在('submit'、'form'、…
)上。我很确定,当代码加载时,jQuery会将事件绑定到
$('form')
元素,然后,当您使用
$加载表单时。get
,事件不会绑定到表单

使用另一种方法,它将偶数绑定到始终存在的
$('body')
,并在事件目标是表单元素时执行绑定函数。

尝试替换
$('form')。在('submit'…
上使用
$('body')。在('submit'、'form'、…
)上。我很确定,jQuery将事件绑定到
$('form')
加载代码时的元素-然后,当使用
$.get加载表单时,事件不会绑定到表单

使用另一种方法,它将偶数绑定到始终存在的
$('body')
,并在事件目标是表单元素时执行绑定函数。

尝试替换
$('form')。在('submit'…
上使用
$('body')。在('submit'、'form'、…
)上。我很确定,jQuery将事件绑定到
$('form')
加载代码时的元素-然后,当使用
$.get加载表单时,事件不会绑定到表单

使用另一种方法,它将偶数绑定到始终存在的
$('body')
,并在事件目标是表单元素时执行绑定函数。

尝试替换
$('form')。在('submit'…
上使用
$('body')。在('submit'、'form'、…
)上。我很确定,jQuery将事件绑定到
$('form')
加载代码时的元素-然后,当使用
$.get加载表单时,事件不会绑定到表单


使用另一种方法,它将偶数绑定到
$('body')
,它始终存在,并且在事件目标是表单元素时执行绑定函数。

感谢您的解释。这解决了我的问题,谢谢!谢谢您的解释。这解决了我的问题,谢谢!谢谢您的解释。这解决了我的问题,谢谢!谢谢您的帮助解释。这解决了我的问题,谢谢!