Javascript html一个onclick窗口打开不适用于ajax

Javascript html一个onclick窗口打开不适用于ajax,javascript,jquery,ajax,Javascript,Jquery,Ajax,代码如下: $.ajax( { url: "savePart", type: "POST", data: new FormData(this), contentType: false, cache: false, processData: false, success: function (jsonStr) { var result = JSON.parse(jsonStr); var mater

代码如下:

$.ajax(
{
    url: "savePart",
    type: "POST",
    data:  new FormData(this),
    contentType: false,
    cache: false,
    processData: false,
    success: function (jsonStr)
    {
        var result = JSON.parse(jsonStr);

        var materialQualification = '<a href="files/material_qualification/'+result.materialQualification+'" onclick="window.open(this.href, "mywin","left=330,top=20,width=800,height=800,toolbar=0,resizable=0"); return false;">'+mqFormat+'</a>';

        var newrow = $('<tr class="trClick" id="'+result.formID+'" data-toggle="modal"><td align="center" class="number">'+materialQualification+'</td></tr>';

        $("#tData tbody").prepend(newrow);
    }
});

谢谢。

请在代码中替换这一行,然后重试。有一个mashup,其中有一个
。我在
窗口中使用
'
和slace
\'
,而不是
。打开
功能

var materialQualification = '<a href="files/material_qualification/'+result.materialQualification+'" onclick="window.open(this.href, \'mywin\',\'left=330,top=20,width=800,height=800,toolbar=0,resizable=0\'); return false;">'+mqFormat+'</a>';
var材料鉴定=”;

替换代码中的这一行,然后重试。有一个mashup,其中有一个
。我在
窗口中使用
'
和slace
\'
,而不是
。打开
功能

var materialQualification = '<a href="files/material_qualification/'+result.materialQualification+'" onclick="window.open(this.href, \'mywin\',\'left=330,top=20,width=800,height=800,toolbar=0,resizable=0\'); return false;">'+mqFormat+'</a>';
var材料鉴定=”;

单击“不工作”,因为下一行有双引号

var materialQualification = '<a href="files/material_qualification/'+result.materialQualification+'" onclick="window.open(this.href, "mywin","left=330,top=20,width=800,height=800,toolbar=0,resizable=0"); return false;">'+mqFormat+'</a>';

Onclick not working,因为下一行中有
双引号

var materialQualification = '<a href="files/material_qualification/'+result.materialQualification+'" onclick="window.open(this.href, "mywin","left=330,top=20,width=800,height=800,toolbar=0,resizable=0"); return false;">'+mqFormat+'</a>';

您不应该内联绑定单击事件处理程序。相反,您可以简单地在运行时已经存在的元素级别上侦听从锚元素冒泡而来的单击事件,例如
$('#tData tbody')。在('click',a',function(){…})
上,您在inspect窗口中看到任何错误了吗?@TAHATEMURII是的,未捕获的SyntaxError:意外标记}有引号错误。。。使用逃逸quotes@HiDayurieDave,请尝试我的答案,我只是测试它,它工作正常。您不应该内联绑定单击事件处理程序。相反,您可以简单地在运行时已经存在的元素级别上侦听从锚元素冒泡而来的单击事件,例如
$('#tData tbody')。在('click',a',function(){…})
上,您在inspect窗口中看到任何错误了吗?@TAHATEMURII是的,未捕获的SyntaxError:意外标记}有引号错误。。。使用逃逸quotes@HiDayurieDave,尝试我的答案,我只是测试它,它工作正常。尝试过,但新窗口仍然没有打开。单击链接时,有时控制台中出现错误:Uncaught SyntaxError:Unexpected token}这行代码
var newrow=$(“”+materialQualification+“”;
已尝试,但新窗口仍未打开。单击链接时,控制台中有时会出现错误:未捕获语法错误:意外标记}您试图对此行执行的操作
var newrow=$(“”+materialQualification+“”;
@HiDayurieDave,别忘了接受答案,所以这将有助于others@HiDayurieDave,不要忘记接受答案,这样对别人会有帮助