ajax中的$ajax,提交为啥会出现404

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax中的$ajax,提交为啥会出现404相关的知识,希望对你有一定的参考价值。

404错误有一个很直接的问题,就是路径错误。

以下介绍$.ajax用法以及注意事项:

$.post、$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到$.ajax()

    $.ajax的一般格式

    $.ajax(

        type: 'POST',

         url: url ,

        data: data ,

        success: success ,

        dataType: dataType

    );

    $.ajax的参数描述

    $.ajax需要注意的一些地方:

    (1).data主要方式有三种,html拼接的,json数组,form表单经serialize()序列化的;通过dataType指定,不指定智能判断。

    (2).$.ajax只提交form以文本方式,如果异步提交包含<file>上传是传过不过去,需要使用jquery.form.js的$.ajaxSubmit

参考技术A

404错误有一个很直接的问题,就是路径错误。

以下介绍$.ajax用法以及注意事项:

$.post、$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到$.ajax()

$.ajax的一般格式如下:

$.ajax(

type: 'POST',

url: url ,

data: data ,

success: success ,

dataType: dataType

);

$.ajax的参数描述:

$.ajax需要注意的一些地方:

(1).data主要方式有三种,html拼接的,json数组,form表单经serialize()序列化的;通过dataType指定,不指定智能判断。

(2).$.ajax只提交form以文本方式,如果异步提交包含<file>上传是传过不过去,需要使用jquery.form.js的$.ajaxSubmit

参考技术B 先检查请求的方法有没有到后台,后台返回的页面是否存在,以及返回的页面路径是否正确本回答被提问者采纳 参考技术C 404是没找到相关页面或者方法的意思 ,如果是$.ajax(),你可以看一下$.ajax(url:)这个参数后面跟的页面存不存在,如果用的mvc要看一下控制器名称对不对,并且中有没有对应的视图 参考技术D

服务器识别不出你的地址 快看下url参数是否写错

for循环提交ajax,为啥只有第一次能够提交,后面的循环都没有提交到后台,但是for执行完了?急急急!

ajax是异步的,请检查一下每一次for代码块中的执行情况
可以每次alert 看一下结果,或者 for中 每隔一定的时间执行一次ajax追问

追答

有个小建议,就是data=="错误" 这错误尽量改成error 英文的,否则有可能出现各种错误!

可以把 for 中的每个值都遍历出来,放到一个 string 中,然后一次性ajax,然后一次性返回你所需要的结果,这样的话,也减少了每次ajax请求所消耗的资源,还不会出现目前这种错误!

简单看了你的代码,没什么问题,可能就是ajax本身异步和for循环之间造成这种情况的

参考技术A 把ajax设置成同步的试试追问

同步的也做过了,还是同一个情况,第二次循环后台都获取不到传的值了,

追答

可以吧for循环ajax的代码贴出来看看吗?

追问

完整代码

追答

你为什么在ajax里面嵌套ajax?你在for循环里面alert(VideoId)能循环打出值吗?不行,把外面的ajax设成异步试试

以上是关于ajax中的$ajax,提交为啥会出现404的主要内容,如果未能解决你的问题,请参考以下文章

联系表格 7 无法通过 AJAX 提交,因此重定向到 404

Java中用ajax提交数据时数据库中的数据出现空格怎么处理?

ajax调取springmvc controller报404错误及表格提交

为啥我的 Ajax 发布请求在表单提交中被阻止?

为啥提交ajax请求时请求随机为空?

yii2 表单提交一直报错 或者页面脚本写ajax,用firbug调试总是找不到地址页面404