Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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
Ajax与php-如何使其工作?_Php_Ajax - Fatal编程技术网

Ajax与php-如何使其工作?

Ajax与php-如何使其工作?,php,ajax,Php,Ajax,我读过关于PHP和JS差异的不同文章 我有: <html> <div id"response"> GETTING ALL CONTENT HERE</div> </html> <script> jQuery(function($) { // DOM is now ready <!-- CHANGING COLOR OF FIELD --> $('.metal').hover(function(){

我读过关于PHP和JS差异的不同文章

我有:

<html>


<div id"response"> GETTING ALL CONTENT HERE</div>
</html>

<script>
jQuery(function($) { // DOM is now ready

    <!-- CHANGING COLOR OF FIELD -->
    $('.metal').hover(function(){
        $main_text = $(this).text();
        $(this).text("Pievienot grozam");
    },function(){
        $(this).text($main_text);
    });

    <!-- AJAX CALL -->
        $.ajax({
            url: "/modules/mod_shop/response.php",
            type: "POST",
            async: true,
            cache: false,
            data: ({dataList: dataList}),
            dataType: "json",
            success: function (dataList) {


                console.log(testName);

                jQuery.each(dataList, function(i, data) {
                    var testValue = 'smth..';
                    var htmlContainer = '<p>data.name</p><h1><?php echo testFunction ($testValue );?></h1>';

                    $('#response').append(htmlContainer);
                });

            }
        });
    });



});
</script>

在这里获取所有内容
jQuery(函数($){//DOM现在已经准备好了
$('.metal').hover(函数(){
$main_text=$(this.text();
$(此).text(“Pievienot grozam”);
},函数(){
$(this).text($main_text);
});
$.ajax({
url:“/modules/mod_shop/response.php”,
类型:“POST”,
async:true,
cache:false,
数据:({dataList:dataList}),
数据类型:“json”,
成功:函数(数据列表){
log(testName);
每个(数据列表,函数(i,数据){
var testValue='smth..';
var htmlContainer='data.name

'; $('#response').append(htmlContainer); }); } }); }); });
一个是服务器端,另一个是客户端。我在问如何使这项工作?这里有一个备选方案

现在,通过ajax,我得到了json对象。我可以很容易地得到它们,但是我不能得到图片,因为我使用了特殊的函数testFunction(),它可以调整图片的大小。有没有办法使用这个php函数并传入特定的参数?大概是这样的:

<html>
// in html part
foreach (run through all data){
   <img src="<?php echo testFunction($url) ?>"></img>
}
</html>

//在html部分
foreach(运行所有数据){
">
}

有没有一种方法可以使用php(某处)加载所有图片,然后,当我调用ajax时,自动传递这些图片?(因为php首先运行,然后才是JS)?我该怎么做?欢迎提出任何想法/建议!

你到底想做什么?如果你想“在移动中”调整图片大小,比如,无论何时你想在客户端上,你都不应该使用PHP。这方面有很多jQuery实现。但是,如果你想做一次,你也可以保留一个调整大小的版本在图像本身旁边放置一个图像,然后将调整大小的版本传递给客户端。最后,如果您确实需要使用AJAX将原始图像数据传递给DOM,也许这会有所帮助:@Turtletrade我基本上是在输出图像库。问题是,我用json(文本/描述)保存了所有对象数据还有图片的url,但是url图片是巨大的。我有一个特殊的php函数,可以轻松调整任何图片的大小,所以我通常使用它,但现在我感到困惑。在我将图片信息与图片的php函数一起输出之前,没有任何问题,但是现在对象数据正在使用ajax,不确定如何将两者关联起来才能工作。这是怎么回事您实际使用的hp函数?它是否使用某个库在本地目录中创建调整大小的映像?它具体是做什么的。