Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以用javascript而不是HTML通过链接进行响应吗?_Javascript_Php_Html_Href - Fatal编程技术网

我可以用javascript而不是HTML通过链接进行响应吗?

我可以用javascript而不是HTML通过链接进行响应吗?,javascript,php,html,href,Javascript,Php,Html,Href,我有很多HTML页面包含指向相同URL地址的链接,如下所示: <a href="http://example.com/page.php?params=1">Link</a> 但它不起作用。如果我发送包含所需javascript的HTML页面,那么浏览器将打开一个新页面,或者将当前页面替换为包含JS的空白页面 是否有其他方法可以在不更改链接href的情况下执行此操作?由于安全限制,似乎无法执行此操作。否,您无法从服务器端调用JavaScript。但是,您可以加载JavaS

我有很多HTML页面包含指向相同URL地址的链接,如下所示:

<a href="http://example.com/page.php?params=1">Link</a>
但它不起作用。如果我发送包含所需javascript的HTML页面,那么浏览器将打开一个新页面,或者将当前页面替换为包含JS的空白页面


是否有其他方法可以在不更改链接href的情况下执行此操作?由于安全限制,似乎无法执行此操作。

否,您无法从服务器端调用JavaScript。但是,您可以加载JavaScript来调用服务器并检索数据

记住这一点,您可以调用从负载所在的服务器检索JSON或XML,该负载可以由已经在客户端定义的JavaScript函数提取

// note: in this example I use jQuery because their AJAX API is terrific
$.ajax({
    url: "http://example.com/page.php?params=1"
})
.done(function( data ) {
    // data is our payload
    doSomethingWithPayload(data);
});

这样,客户机上已经定义了
doSomethingWithPayload
,并在收到有效负载时调用它。

响应页面可以包括在页面加载时运行的javascript,但这仍然意味着需要打开一个新页面。如果您希望当前页面执行JS,那么您需要有一个函数来获取链接页面响应,并运行它(可能使用
eval()
,但我从来没有这样做的要求,所以不知道这有多明智),您是问如何使用它,还是问如何在页面加载时调用javascript,还是你在问如何使用javascript加载新页面?@WindBridges请接受我的回答
// note: in this example I use jQuery because their AJAX API is terrific
$.ajax({
    url: "http://example.com/page.php?params=1"
})
.done(function( data ) {
    // data is our payload
    doSomethingWithPayload(data);
});