ホームページ  >  記事  >  バックエンド開発  >  PHP、緊急に必要です!

PHP、緊急に必要です!

WBOY
WBOYオリジナル
2016-06-23 13:57:32778ブラウズ

   本人用Ajax在视图页面的一个ID为d_content的DIV中返回了一些数据,我想获取这些数据中的一个DIV的 ID,以便用jquery设置它的样式,但是怎么都拿不到这个ID,视图源代码中也没Ajax返回的数据的代码,请问这要怎么解决?


回复讨论(解决方案)

具体查看下ajax是否返回div数据成功

代码贴出来看看

ajax 回调函数中
$('#d_content').find('#指定id')....

ajax返回的数据已经显示出来了,还有那个find()函数我也用了 ,都不行,对了,忘记说了一点,Ajax返回的值是在jquery的html()里面的,变成innerHTML也还取不到。。。代码不能外漏啊 ,真抱歉

你不能弄个测试代码吗?

你返回的内容是什么格式的?

我用AJAX返回的dataType是html的

$("#sel_list").change(function(){
$.get("/shop/showphotos", {album_id:$("#sel_list").val()}, function(dt){
document.getElementById("d_content").innerHTML = dt;
},"html");

});

$("#sel_list").change(function(){  $.get("/shop/showphotos", {album_id:$("#sel_list").val()}, function(dt) {    $('#d_content').html(dt);    $('#d_content').find('...').css(...);  },"html");});

相对完整的测试例

<?phpif($_POST) {  exit('<div id=p>aaa</div><div id=p1>bbb</div>');}?><script src=scripts/jquery-1.8.3.min.js></script><script>$(function() {  $.post('<?=$_SERVER['PHP_SELF'];?>', {id:1}, function(d) {    $('#view').html(d).find('#p').css('color', '#f00');  });})</script><div id=view></div>

还是不行,我想要鼠标悬浮的样式  按你的办法走了 还是没反映,就取不到那个ID  JS文件路径什么的肯定对  因为这个JS文件里还有别的 ,都可以,就这个取不到

你不肯给真实的代码,给的测试代码由不能反映真实情况
你说该怎么办?

我只能提醒你:id 必须是唯一的

这个就是真实的AJAX代码,还有,我想取的是ID下的一个Class。。。  真的很谢谢你。我在firebug里看到那些AJAX返回的代码了  ,都没问题。。。。

9e035790af3bb62d3e67ee3ef6c7c94716b28748ea4df4d9c2150843fecfba68    这是phtml代码的,用的Zend框架   返回的数据都在这里面。。。

9e035790af3bb62d3e67ee3ef6c7c947
   d0ff3b3da6a6d04b405730889c3ab775
   d0ff3b3da6a6d04b405730889c3ab775
   d0ff3b3da6a6d04b405730889c3ab775
   d0ff3b3da6a6d04b405730889c3ab775
   d0ff3b3da6a6d04b405730889c3ab775
   d0ff3b3da6a6d04b405730889c3ab775
   d0ff3b3da6a6d04b405730889c3ab775
16b28748ea4df4d9c2150843fecfba68

これは、firebug で見られる返されたデータです。その class="pic_box1"

$('.pic_box1') を取得してください。
それぞれで個別に処理する必要があります。もちろん、全体的な設定も可能です

それぞれの使い方がわかりません

あなたが何を望んでいるのかさえわかりません。どうすれば解決できるでしょうか?

ちなみに、私は以前にこのコードを使用しました。あなたが言ったように、$() は配列も受け取りますが、データは HTML ページにあるためです。 AJAXで返されたのでしょうか?

この AJAX はいくつかの画像を返します。これらの画像は DIV でラップされており、マージンを 5px に設定します。DIV 表示の境界線を作成するなど、これらの画像上にマウスを置くときにマウスに選択効果を与えるように設定したいと思います。背景色を追加します。 。 。

あなたが何をしたいのかさえ分かりません、どうすれば解決できるでしょうか?

解決しました。メソッドは正しいですが、ajax の同期リクエストと非同期リクエストを無視しました。これはここで同期する必要があります
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。