首先讓我說我絕不會想這樣做,我也不打算做這個前言本,我只需要知道,如果它是可能的。使用jQuery AJAX調用JavaScript函數
考慮到您可以放置「javascript:myFunction();」在鏈接的href屬性中,是否可以指定「javascript:myFunction();」作爲jQuery的$ .ajax函數中的url參數?
同樣,我知道這將是違反直覺的和毫無意義的練習任何生產代碼。我只是感興趣,理論上是否可以做到。
首先讓我說我絕不會想這樣做,我也不打算做這個前言本,我只需要知道,如果它是可能的。使用jQuery AJAX調用JavaScript函數
考慮到您可以放置「javascript:myFunction();」在鏈接的href屬性中,是否可以指定「javascript:myFunction();」作爲jQuery的$ .ajax函數中的url參數?
同樣,我知道這將是違反直覺的和毫無意義的練習任何生產代碼。我只是感興趣,理論上是否可以做到。
不,它不起作用。
javascript:myFunction()
是一個黑客URL,你可以把它作爲鏈接到JS函數的錨點的href
。
$.ajax
想使一個HTTP請求,將嘗試與您提供的任何URL。如果是javascript:*
網址,它將毫無用處。
你可以自由地傳遞到「$阿賈克斯()」作爲URL,但它不會工作。對於錨點標記「href」值也使用「javascript:」值實際上是一種醜陋的老習慣。
不,這不會按預期工作。 A元素是特殊情況,使用該字符串和jQ.ajax()會導致錯誤的URL。
你可以把這個URL中,但「JavaScript的:」將成爲URL的一部分,所以你可能會得到錯誤的URL路徑無法找到當瀏覽器發送請求,也不會知道,這是javascript。