猿问

Ajax 调用找不到 PHP 文件

我正在尝试单击如下所示的 href 链接;


<span class="clearForm">

<a href="#" onclick="mojarra.jsfcljs(document.getElementById('form'),{'j_idt686':'j_idt686'},'');return false" class="btn btn-sm NSWbtn3">

Update</a>

</span>

我可以使用 css 选择器来捕捉链接。但是由于 onclick javascript 调用,click 函数没有运行。我怎样才能点击这个链接?


upd_button = self.browser.find_element_by_css_selector("a.btn.btn-sm.NSWbtn3")

upd_button.click()

我正在执行从 main.js(在公共文件夹中)到 functions.php(在 app 文件夹中)的 ajax 调用。请帮忙。我厌倦了这个。编辑:我尝试在 ajax 中的 url 前面使用 ../ 和 ../../ 但它不起作用。我认为它与 app 文件夹有关,因为该文件夹对客户端不可用,类似的东西。我现在不知道怎么做ajax。我的 .htaccess 有这个代码,因为我默认重定向到公共文件夹。


RewriteEngine On

RewriteBase /proj_name/


RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]

RewriteRule ^ %1 [L,NE,R=302]


RewriteRule ^((?!public/).*)$ public/$1 [L,NC]

编辑:如果我删除 .htaccess ,'../app/lib/functions.php' 路径有效


白猪掌柜的
浏览 117回答 2
2回答

蝴蝶不菲

也许尝试一下:$.ajax({&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; type&nbsp; &nbsp; &nbsp; : 'POST',&nbsp; &nbsp; &nbsp; &nbsp; url&nbsp; &nbsp; &nbsp; &nbsp;: '../../app/lib/functions.php',&nbsp; &nbsp; &nbsp; &nbsp; data&nbsp; &nbsp; &nbsp; : data,&nbsp; &nbsp; &nbsp; &nbsp; success&nbsp; &nbsp;: function(data) {&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; });或者$.ajax({&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; type&nbsp; &nbsp; &nbsp; : 'POST',&nbsp; &nbsp; &nbsp; &nbsp; url&nbsp; &nbsp; &nbsp; &nbsp;: '../app/lib/functions.php',&nbsp; &nbsp; &nbsp; &nbsp; data&nbsp; &nbsp; &nbsp; : data,&nbsp; &nbsp; &nbsp; &nbsp; success&nbsp; &nbsp;: function(data) {&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; });

墨色风雨

我不经常使用 AJAX,但我相信它应该指向一个路由,而不是直接指向一个文件。那条路径是相对的,永远不会真正解决。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答