【发布时间】:2017-09-14 15:45:23
【问题描述】:
我正在尝试将 javascript 变量传递到 cakephp 2 的视图文件中的 php 代码中。
for (id in response) {
var book = response[id];
if (typeof(book.thumbnail_url) != "undefined") {
var x= book.thumbnail_url;
<?php
$file11 = WWW_ROOT . 'img' . DS . 'book_images';
define('DIRECTORY', $file11);
$content = file_get_contents($abc);
file_put_contents(DIRECTORY . '/'.$isbn.'.jpg', $content);
?>
}
}
我正在尝试在file_get_contents 函数中传递x 的值来代替$abc,以便它可以相应地保存来自javascript URL 的图像。
编辑::
for (id in response) {
var book = response[id];
if (typeof(book.thumbnail_url) != "undefined") {
var x= book.thumbnail_url;
$.ajax({
type: "POST",
url: '/BookSearchs/test',
data: {'yourX':x}
}).done(function(result) {
alert("yes");
}).fail(function() {
alert("no");
});
}
}
这是我在实现我得到的答案后写的。但每次它弹出“不”。这里 BookSearchs 是我的控制器,而 test 是我在其中的函数。
编辑 2:
function handleResponse(response) {
var target = '';
for (id in response) {
var book = response[id];
if (typeof(book.thumbnail_url) != "undefined") {
var x = book.thumbnail_url;
$.ajax({
type: 'POST',
url: "BookSearchs/test",
data: {
myVal: x
},
success: function() {
alert('AjaX Success')
},
error: function() {
alert('AjaX Failed')
}
})
.done(function() {
alert('AjaX Done!');
});
}
}
return true;
}
目前这是我到目前为止所做的,表单方法没有成功。它把我重定向到另一个页面。无论如何,这是我当前的代码。 'test' 是我想要使用 POST 访问 myVal 值的控制器内部的函数。我也有这个问题,我是否需要创建一个物理文件进行测试以使 ajax 功能正常工作,因为如果我删除 test.ctp 文件,那么 ajax 就会开始给出失败消息。所以现在我已经在视图中的BookSearchs 文件夹中创建了一个物理 test.file,尽管它是空的以使 ajax 功能工作。我怀疑我在 Ajax 中的 Url 是否错误,或者我没有正确访问控制器中的值。
【问题讨论】:
-
如果你愿意,我可以告诉你如何将它发送到控制器
-
ya .. 那也不错
-
这实际上是我最初的计划。
标签: php html image cakephp web