下面是代碼:HTML開放的onclick窗不工作的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 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);
}
});
當上面的代碼執行,window.open
不工作。當我點擊<a></a>
時,它不會顯示我打開新窗口。
有沒有辦法如何設置它?或者我在那裏做錯了什麼?
更新: 當<a></a>
點擊,它給我的錯誤控制檯:
Uncaught SyntaxError: Unexpected token }
感謝。
結帳你不應該具有約束力單擊事件處理程序內聯。相反,您可以在運行時已經存在的元素級別上監聽從錨元素冒泡的單擊事件,例如, ''('#tData tbody')。on('click','a',function(){...})' – Terry
您是否在檢查窗口中看到任何錯誤? – 2017-10-11 10:43:24
@TAHATEMURII是的,未捕獲的SyntaxError:意外的令牌} –