我很难找到一种动态地将推文嵌入网页的方法.理想情况下,我想让用户输入Twitter状态URL(如https://twitter.com/robdelaney/status/329651129988288514),单击按钮,然后将推文嵌入div中.
这是我到目前为止所得到的:
$(document).ready(function(){
$("#resolve").click(function(){
var url = $("#retweet_form_url").val();
if (url==""){
$(".controls").addClass("error");
}
else {
$("#tweet_div").show();
$.ajax({
url: "https://api.twitter.com/1/statuses/oembed.json?url="+url,
dataType: "jsonp",
success: function(data){
// Derp! What do I do here?
}
});
}
})
})
Run Code Online (Sandbox Code Playgroud)
当我使用URL测试时,我确实从Twitter获得了一个JSON响应,而不是包含嵌入推文所需的整个HTML,但是当我尝试解析它时,我无法在我的div中出现任何内容.谁能指出我正确的方向?
我仍然是整个CDN思想的新手,所以这可能是一个愚蠢的问题,但我相信有人可以对此有所了解.我有一个基本的PHP脚本,用于上传用户图像,调整大小,创建目录($user_id),并将完成的产品存储在目录中(如www.mysite.com/uploads/$user_id/image1.jpg).奇迹般有效.
我刚刚把所有主机东西都拿走了,我正在使用Rackspace(Slicehost?)"云服务器"架构.我还注册了Rackspace(Mosso?)"云文件".到现在为止还挺好.
所以我的问题是:我应该存储用户在本地(在我的apache服务器上)上传的图像还是通过云文件存储的对象?将静态内容与我的Web服务器分开似乎是一个好主意,因此我可以使用它来生成动态内容.但是,每次用户上传图像时,创建启用CDN的容器会产生大量开销吗?
希望我完全不会错过这艘船.我似乎无法找到关于此的大量信息,但我确信我有充分的理由要么追求或避免这个想法.任何建议都非常感谢!
我有一个PHP/Mysql应用程序,允许用户从表单发布文本.当我将HTML textarea中的文本插入到我的mysql表中时,它不会保留回车符/换行符.文本不作为"Hey SO,\n这是一个新行"存储在DB中.它存储在列中的空白区域(就像它的类型一样),但是我无法输出它nl2br()并保持中断.在插入文本之前我正在逃避:
$foo_text = mysql_real_escape_string(ucfirst($_POST['foo_text']));
Run Code Online (Sandbox Code Playgroud)
但即使我删除所有内容并只使用POST参数,它仍然会做同样的事情.这与我通过ajax序列化和发布此表单有什么关系(我正在使用JQUERY)?我在stackoverflow上发现了这个,但我真的没有看到解决方案.我发帖是:
$.ajax({
type: "POST",
url: "insertFooBar.php",
data: $("#foo_form").serialize(),
success: function(msg) {
ETC...
}
})
Run Code Online (Sandbox Code Playgroud)
有什么东西真的很明显我在这里失踪了吗?我被困了......
在此先感谢您的帮助!
在我把丑陋的东西扔在一起之前,我认为这对问专家来说是个好人.
所以我有一个用户可以点击的按钮:
a)将一个变量从元素传递给一个jquery函数并发布到一个像这样的PHP脚本(这很好,虽然可能有一个更简单的方法):
$(".complete_btn").live("click", function(){
var fooString= this.id;
var fooSplit= fooString.split("-");
var fooId= fooSplit[1];
$.ajax({
type: "POST",
url: "http://localhost/foo/php/complete_foo.php",
data: "fooId="+fooId,
success: function() {
}
});
})
Run Code Online (Sandbox Code Playgroud)
b)PHP脚本获取变量,stips/trims/escapes/whatever,检查权限,取消设置会话并创建一个新的(也可以正常工作):
if(isset($_SESSION['foo_id']))
unset($_SESSION['foo_id']);
session_start();
$_SESSION['foo_id'] = $foo_id_posted;
header ("Location: http://localhost/foo/reviewfoo.php");
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我不能只使用标题转发到我的页面,因为我是通过ajax发布的.相反,功能拉get的的HTTP://localhost/foo/reviewfoo.php,这并没有什么好处.
有人可以提供一些指导,说明这可能是最好的方法吗?我有一些草率的想法,但我希望有人能给我一个关于我做这个的正确方法的想法.
我很危险地接近推出一个非常繁重的网络应用程序,我在服务器上几乎所有的东西都在QA中.我仍然会在这里和那里进行修改和改变,虽然我正在拍摄我的服务器的夜间快照,我仍然希望有一些形式的变更管理,所以我可以确定在我的环境中发生了什么变化错了(特别是我在制作时).所以我很好奇...有没有人对一个好的变更管理应用程序(网络或其他)有任何建议?其他人都做了什么?我应该吮吸它并使用电子表格吗?