【发布时间】:2020-01-28 22:28:52
【问题描述】:
我听不懂, 我一定错过了什么..
在我看来,代码看起来不错
$(document).on("click", "#addo-0", function() {
var file_data = $("#visual_image").prop("files")[0];
var form_data = new FormData();
form_data.append("file", file_data)
$.ajax({
url: "/add_file.php?table=visuals",
dataType: "script",
cache: false,
contentType: false,
processData: false,
data: form_data,
type: "post"
})
而且它在完成这项工作的方式上运行良好.. 但我得到了这个讨厌的错误:
Uncaught SyntaxError: Invalid regular expression flags
我做错了吗?有什么想法吗?
【问题讨论】:
-
我在任何地方都看不到正则表达式。错误在哪一行?
-
@Barmar 我得到了这个 VM2734:1 和这个 Uncaught SyntaxError: Invalid regular expression flags at p (jquery.min.js:2) at Function.globalEval (jquery.min.js:2) at文本脚本 (jquery.min.js:4) 在 Qb (jquery.min.js:4) 在 A (jquery.min.js:4) 在 XMLHttpRequest.
(jquery.min.js:4)跨度> -
当我单击 VM2734:1 时,我的 php ajax 脚本的 print_r 下划线为红色。所以我想这与调用有关
-
就是这样。文档说 将响应评估为 JavaScript 并将其作为纯文本返回。 因此,如果您有一个
success:函数,它将接收该结果作为参数。但它无论如何都会评估它。 -
将其更改为
dataType: 'text'。它可能是基于响应的Content-type的默认值。
标签: javascript jquery regex ajax