-4
我有一个javascript方法,它调用一个php方法来获取数组“availabletags”中的一些数据。为了证明如果函数甚至称,我加JavaScript函数不叫
availableTags[0] = "Test";
当我把它放在我的服务器上尝试一下,没有任何事情发生。所以我认为javascript函数没有被调用。
<link rel="stylesheet" href="js/demos.css">
<script type="text/javascript">
$(function() {
var availableTags = new Array(400);
availableTags[0] = "Test";
availableTags = JSON.parse(<?php echo '"'.addslashes(include("/php/search_new.php")).'"'; ?>);
for(var i=0;i<availableTags.length;i++){
alert("<b>availableTags["+i+"] is </b>=>"+availableTags[i]+"<br>");
}
}
</script>
</head>
<body>
<input id="searchrecipes" type="text" name="searchrecipes" class="searchinput" style="margin-left: 850px; margin-top: 0px; width:170px; background: #fff url(images/search_icon.png) no-repeat 100%;" placeholder="Suchen..."></input>
<input type="submit" name="buttonsenden" style="display:none;" value="" width: 5px></input>
</body>
</html>
有谁知道我的错误?
你不能从JavaScript调用PHP的方法。会发生什么是PHP首先被执行,其结果被插入到HTML/JavaScript代码中,然后被浏览器解释。查看创建的HTML,您最可能在生成的JavaScript中出现语法或其他错误。 –
是你的问题“有些PHP不会生成我期望的HTML/JS”或者“浏览器不按我期望的方式处理某些HTML/JS”?找出并告诉我们相关的位(即所有的PHP,你得到的输出,以及它与你所期望的或PHP的输出(没有PHP)的不同之处的解释,以及如何解释浏览器不会以您期望的方式做出反应)。不要向我们展示一些PHP(尤其是丢失一些!),然后告诉我们浏览器不能正确处理它。 – Quentin
看来你必须用你真正想做的事来澄清你的问题。并发布代码浏览器越来越,而不是你的PHP代码... –